// pages/user/index.js
const app = getApp();

Page({
  data: {
    userInfo: null,
    coupleInfo: null,
    isLoggedIn: false,
    showBindTip: false  // 是否显示绑定提示
  },

  onLoad(options) {
    // 检查登录状态
    if (!app.routeInterceptor()) return;
  },

  onShow() {
    const app = getApp();
    
    // 开发模式特殊处理
    if (app.devConfig.enabled) {
      this.setData({
        userInfo: app.devConfig.mockData.users.dev_user1,
        coupleInfo: app.globalData.coupleInfo,
        isLoggedIn: true,
        showBindTip: !app.globalData.coupleInfo
      });
      return;
    }

    // 生产环境逻辑
    if (!app.globalData.isLoggedIn) {
      wx.redirectTo({ url: '/pages/login/index' });
      return;
    }
    
    this.setData({
      userInfo: app.globalData.userInfo,
      coupleInfo: app.globalData.coupleInfo,
      isLoggedIn: true,
      showBindTip: !app.globalData.coupleInfo
    });
  },

  // 导航方法
  navToEditProfile() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  navToChangePassword() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  navToNotification() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  navToTheme() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  navToPrivacy() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  navToAbout() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  // 导航到登录页
  navToLogin() {
    wx.navigateTo({
      url: '/pages/login/index'
    });
  },

  // 导航到注册页
  navToRegister() {
    wx.navigateTo({
      url: '/pages/register/index'
    });
  },

  // 退出登录
  handleLogout() {
    wx.showModal({
      title: '确认退出',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          app.logout();
        }
      }
    });
  }
})